HTMLify

script.js
Views: 38 | Author: cody
let button = document.getElementById('btn');

button.addEventListener('click', function(){
    const gram = parseInt(document.getElementById('grams').value);
    const type = document.getElementById('type').value;

    if(gram === '' || isNaN(gram)){
        document.getElementById('grams').focus();
        document.getElementById('error').innerHTML = 'Please provide a valid gram';
        document.getElementById('output').innerHTML = '';
    }else{
        document.getElementById('error').innerHTML = '';
        switch(type){
            case 'Pounds':
                convert_pounds(gram);
                break;
            case 'Kilograms':
                convert_kilogram(gram);
                break;
            case 'Ounces':
                convert_ounces(gram);
                break;
            case 'Stones':
                convert_stones(gram);
                break;
            default:
                alert('Error');
        }

        function convert_pounds(gram){
            let rate = 0.0022, pounds;
            pounds = gram * rate;
            document.getElementById('output').innerHTML = gram + " grams = " + pounds.toFixed(3) + ' pounds.';
        }
        function convert_kilogram(gram){
            let rate = 0.001, kilogram;
            kilogram = gram * rate;
            document.getElementById('output').innerHTML = gram + " grams = " + kilogram.toFixed(3) + ' kg.';
        }
        function convert_ounces(gram){
            let rate = 0.035274, ounces;
            ounces = gram * rate;
            document.getElementById('output').innerHTML = gram + " grams = " + ounces.toFixed(3) + ' ounces.';
        }
        function convert_stones(gram){
            let rate = 0.00015747, stones;
            stones = gram * rate;
            document.getElementById('output').innerHTML = gram + " grams = " + stones.toFixed(3) + ' stones.';
        }
    }
});

Comments